$(document).ready(function(){
	$('form').submit(function(){
		$('form').each(function(){
			if($(this).val()!=""){
				$(this)=escape($(this).val());
			}
		});
		return validateForm(this);
	});
});

function validateForm(_this){
	var submitFlag=1;
	$(_this).find('.required').each(function(){
		if(!$(this).val() || $(this).val()=="" || $(this).val()=="____-__-__ __:__" || $(this).val()=="____-__-__" ){
			submitFlag=0;
			$.notify($(this).attr('for')+" is a required field", 'error');
			return false;
		}
	});
	$(_this).find('.pf').each(function(){
		if($(this).val()=="" || !($(this).val())) return;
		var val=$(this).val().replace(/_/g, "");
		val=val.trim();
		if(val>=1 || val<=0 ){
			submitFlag=0;
			$.notify('power factor should be between 0 to 1' , 'error');
			return false;
		}
	});
	$(_this).find('.numeric').each(function(){
		var val=$(this).val().replace(/_/g, "");
		val=val.trim();
		val=parseFloat(val);
		if(val=="" || !val) return;
		if(isNaN(val)){
			$.notify($(this).attr('for')+" Should be a number" , 'error');
			submitFlag=0;
			return false;
		}
		$(this).val(val);
	});
	
	$(_this).find('.oph').each(function(){
		var val=$(this).val().replace(/_/g, "");
		val=val.trim();
		val=parseFloat(val);
		if(val=="" || !val) return;
		if(parseInt(val) > 24){
			$.notify($(this).attr('for')+" should be less than or equals to 24" , 'error');
			submitFlag=0;
			return false;
		}
	});
	
	$(_this).find('.email').each(function(){
	if($(this).val()=="" || !($(this).val())) return;
		var re = /[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}/gi;
		var str = $(this).val();
		var m;
		var valid_email=false;
		while ((m = re.exec(str)) != null) {
			if (m.index === re.lastIndex) {
				re.lastIndex++;
			}
			if(m[0]==str){
					valid_email=true;
			}
		}
		if(!valid_email){
			$.notify(" Enter a valid email" , 'error');
			submitFlag=0;
			return false;
		}
	});
	
	
	if(submitFlag==0)
		return false;
	else{
		return true
	}

}